package aiku.numericalcontroloa.Model.Vo.OrderManagement;


import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.List;

/**
 * @Author 黄广庭
 * @Date 2024/3/18 17:35
 */
@Data
public class OrderVo {

    private String id;

    /**
     * 订单流水号
     */
    private String sn;

    /**
     * 客户id
     */
    private String clientsId;

    /**
     * 客户公司名
     */
    private String company;

    /**
     * 客户名称
     */
    private String name;

    /**
     * 客户联系电话
     */
    private String phone;

    /**
     * 交货地址
     */
    private String address;

    /**
     * 客户身份证号
     */
    private String clientsIdCard;

    /**
     * 客户身份证复印件
     */
    private String copyOfIdCard;

    /**
     * 业务员id
     */
    private String userId;

    /**
     *  业务员姓名
     */
    private String nickName;

    private String goodsId;

    private String partName;

    private String model;

    private BigDecimal price;

    private Integer goodsCount;

    private BigDecimal transactionAmount; // 总金额

    private BigDecimal deposit; // 定金

    private BigDecimal downPayment; // 首付款

    private BigDecimal balancePayment; // 尾款

    private LocalDate deliveryTime; // 交货时间

    private Integer orderType; // 订单类型（1开销开单，2签订合同）

    private String orderFlowId; // 下单审批状态

    private String paymentFlowId; // 收款审批状态

    private Integer paymentMethod; // 付款方式（0全款，1分一期，2...）

    private Integer paymentType; // 付款类型

    private Integer status; // 订单状态（0未收款，1已收款，2欠款）

    private String receipt; // 验收单

    private String logisticsInformation; // 物流信息

    private String contract; // 签订合同

    private Integer residuePeriods; // 剩余期数

    private BigDecimal phaseAmount; // 每期金额

    private BigDecimal lastAmount; // 末期金额

    private BigDecimal arrears; // 剩余还款金额

    private Integer repaymentDate; // 每月还款日

    private String createTime; // 下单时间

    private String afterSaleId; // 售后员id

    private String afterSaleName; // 售后员姓名

    /**
     * 签订地点
     */
    private String place;

    /**
     * 还款截止时间
     */
    private LocalDate deadline;

    /**
     * 产品列表
     */
    private List<OrderGoodsVo> goodsList;

    /**
     * 备注
     */
    private String remark;

    /**
     * 身份证照片
     */
    private String[] copyOfIdCardList;

    /**
     * 验收单
     */
    private String[] receiptList;

    /**
     * 物流单
     */
    private String[] logisticsInformationList;

    /**
     * 合同单
     */
    private String[] contractList;

}
